home *** CD-ROM | disk | FTP | other *** search
/ Sun Solutions 1997 April to September / Sun Solutions CD - APR '97 - SEP '97 (704-3778-12 Rev. H)(Sun Microsystems, Inc.)(1997).iso / products / Hyperion / src / to-do < prev    next >
Text File  |  1997-02-26  |  6KB  |  145 lines

  1. Here are the major things people have suggested or I have thought of.
  2. The first section lists what you can expect to find in the next release;
  3. after that the entries are in no particular order.
  4.  
  5. --- Planned for 1.3 ---
  6.  
  7. There should be an option to output the current track name to stdout when
  8. the program switches tracks.  (Requested by C.C.Boucher@southampton.ac.uk)
  9. And other info, too, maybe with a printf-style format string.  A similar
  10. option should determine which info is placed in the icon title.
  11.  
  12. As described in the ANSWERS file, WorkMan needs a setting to recognize
  13. different pressings of a CD by allowing approximate matches.
  14.  
  15. There should be a secondary index file with pointers into the main database
  16. file, so WorkMan can look up entries very quickly no matter how big the
  17. database is.  [This will almost certainly be done using the Berkeley libdb
  18. code, available from ftp.cs.berkeley.edu.]
  19.  
  20. The buttons on the bottom of the main window shouldn't overlap when the
  21. -b flag is used.
  22.  
  23.  
  24. --- And after that, some day... ---
  25.  
  26. There should be support for drives that can read digital audio over the
  27. SCSI bus.  Most likely the audio should be fed to a NetAudio server.
  28.  
  29. A resource to turn on use of the SoundBlaster mixer on BSD/386 systems.
  30.  
  31. Why is the PID file mode 666?
  32.  
  33. There should be a workman.geometry resource.
  34.  
  35. The track-selection popup menu should have a dismiss button.  Or better
  36. still, playlists should be built with a less kludgy interface (maybe as
  37. simple as selecting tracks on the main window or the CD Info popup.)
  38.  
  39. The default volume for unknown CDs should be settable on the command line.
  40.  
  41. WorkMan should be able to tell if another WorkMan has the CD open already,
  42. and should simply act as a slave to the initial one if so.  Or at least it
  43. should query the initial one for the current volume level.
  44.  
  45. The database access functions should do the appropriate uid twiddling to
  46. allow the program to be run setuid root on systems that require root access
  47. to fiddle with the CD drive, or that (like Solaris 2.2) automatically start
  48. the program as root.
  49.  
  50. -ee shouldn't check for CD presence even once.
  51.  
  52. Split doesn't continue to the next track in shuffle mode.
  53.  
  54. You should be able to default to shuffle mode for unknown CDs.
  55.  
  56. The user should be able to attach arbitrary data to a CD or track.  The
  57. simple stuff, like text fields (publisher, recording date, etc.) and
  58. larger pieces of text (liner notes) can be input and displayed internally
  59. by WorkMan.  For more complex data (GIF pictures, music videos) the user
  60. will tell WorkMan the data type; WorkMan will have a separate database of
  61. display methods, so it will know "run 'xv' with the filename as an argument
  62. to display images of types X, Y, and Z".  The user, naturally, will be
  63. able to add data types and display methods.
  64.  
  65. Check for changes in the play mode or the current playlist (if a playlist is
  66. being used) as each track finishes.  The user should be able to play half
  67. the disc in Normal mode, then switch to Shuffle and get the remaining tracks
  68. in random order.
  69.  
  70. The HPUX version should use notify_set_input_func() to wait for a response
  71. from the drive; that way the program won't freeze up when there's no CD.
  72.  
  73. Hidden/private sections.  A user should be able to split a track but ask that
  74. the split not be saved to the main database.
  75.  
  76. The program should be able to collapse to a tiny base frame with just the
  77. mode selector.  Or better still, with whatever controls the user wants.
  78.  
  79. Shuffle mode should be independent of playlist mode -- you should be able
  80. to play the tracks in a playlist in random order.
  81.  
  82. Check the user's tty; if the idle time is more than X minutes, pause the
  83. CD (and stop it eventually as above.)
  84.  
  85. Allow the main window to be resized.
  86.  
  87. Show the total running time of a playlist as it's being built.
  88.  
  89. Tutorial mode for first-time users.
  90.  
  91. Use gettext() for all labels and messages so the program can easily be
  92. localized.
  93.  
  94. Optionally display the current CD or artist name in window title bar, to save
  95. screen space.
  96.  
  97. If the user changes the volume and there's a default volume, the program
  98. should interpret the change as a percentage volume change -- e.g. if the
  99. volume is cut in half, other tracks should play at half their default
  100. volumes.  Perhaps this should be selectable from Goodies, as it might
  101. surprise people.
  102.  
  103. A "mute" tool or hot-key.  This can already be built with the signal
  104. interface, so it's pretty low-priority.
  105.  
  106. Optionally lose the track selection buttons in favor of a scrolling list.
  107. This will allow the window to remain a constant size no matter how many
  108. tracks there are.
  109.  
  110. Optionally spawn off a background process when the user quits the tool; this
  111. process will continue playing the CD according to the playlist, stopping
  112. or ejecting the CD when it's done.
  113.  
  114. WorkMan should handle errors in a more elegant way.  Most of the time, if a
  115. system call fails unexpectedly, the program will print an error and exit.
  116. It should pop up a notice and let the user figure out what to do.  (For
  117. example, the return value of save() is never examined.)
  118.  
  119. You should be able to double-click on track title to select that track
  120. for playing.
  121.  
  122. WorkMan should grab info from the CD Info popup when it's unpinned.
  123.  
  124. There needs to be a better indication of tracks played already and tracks
  125. remaining to play.  A Possibility might be crossing out already-played
  126. tracks' buttons with Xs (which would mean replacing the button labels with
  127. dynamically-generated images.)
  128.  
  129. We need a database broswing tool.  This should probably be separate from
  130. WorkMan, though WorkMan might be able to invoke it.
  131.  
  132. WorkMan shouldn't make assumptions about the sizes of characters in its
  133. font.  Right now, digits are assumed to all be the same width, twice as
  134. wide as spaces and periods.  That's true for the Sun-supplied XView fonts,
  135. but isn't very flexible.
  136.  
  137. An interface to Radio Free Ethernet would be neat.
  138.  
  139. WorkMan should accept keyboard focus, and you should be able to hit keys
  140. to pause/play/stop/eject the CD.
  141.  
  142. Holding down the mouse button to the left or right of the track-position
  143. slider should cause WorkMan to simulate the fast-forward and reverse modes
  144. found on standalone CD players.
  145.